// massimoFunzionale1.c
// ESERCIZIO: controllare il codice: sono presenti due errori
// uno e' algoritimico, l'altro riguarda la composizione della FUNZIONE

#include <stdio.h>
#include <stdlib.h>
#define LUN 3

int main()
{
    int num;    // dichiarazione delle variabili
    int i;
    int massimo;
    int numeri[LUN];
    int calcolaMassimo(int numeri[]); // dichiarazione della funzione

    // solita immisione di un array
    for (i = 0; i < LUN; i = i + 1)
    {
        scanf("%d", &num);
        numeri[i] = num;
    }


    massimo = calcolaMassimo(numeri);  // qui spariscono i tipi di dati !
    // perche' non funziona?  cosa manca nella funzione ??
    printf("massimo=%d\n", massimo);

    getchar(); getchar(); // non serve a nulla ma ferma la finestra...
    exit(0);
}

int calcolaMassimo(int numeri[])
{
    int massimo;
    int i;  // vedo solo le varibili che vengono passate 
            //e quelle dichiarate 
            // quindi vedo e uso "massimo" e "i"
            // e l'inidrizzo di dove inizia "numeri"


    // calcolo del massiomo  (SBAGLIATO da CORREGGERE)
    massimo = numeri[0];
    for (i = 0; i < LUN; i = i + 1)
    {
        if (massimo == numeri[i])
        {
            massimo = numeri[i];
        }
    }

}